strangedeのブログ -10ページ目

strangedeのブログ

ブログの説明を入力します。

Preface past two months deeply involved in the development of a distributed system, I remember someone said before, 'wants to be an architect before, we are from the Nike Free 3.0 V4 Men beginning of the microscopic architecture.' Although I never thought someday to become an architect, or experts in the field, I just want to Meng Meng da coding that read their favorite Code, and a group of like-minded friends to make everyone like commodities and products. But working for a long time and slowly put on airs of things still will come to you, because time always put some people slowly toward the coast, Nike Lunareclipse making them the 2015 Nike Free 5.0 first people to see the sun. No nonsense, why I say the sun, or is it because in the past two (three) months may be too full and too painful too, and after the completion of the dawn comes the whole person is shining oh. 'Depth' to participate because I finally have the opportunity to have a voice and choice in the process put on airs, but also bear more Nike Air Max than 70% of the coding. Before my self-awareness that I can accumulate in the software can be, such as design patterns, layered architecture, decoupling program, API to start and so on, but always felt that I have accumulated too little in terms of hardware networks, too thin ʱ?? Mens Nike Free Run 3 Shoes Grey 3 For example: The difference between the characteristics of the operating system; network port management and distribution; which network protocols can help us to better complete the Nike Lunareclipse work, to monitor virtual machine when it is added to a good agent or use the protocol to control the virtual machine; if the hardware supports distribution style, in the expansion process compatible for .net C # how kind; when to use multiple threads in the thread scheduler to control when and how we catch the thread anomaly; how important it is logging system for the entire decentralized system ; when using a relational database, and when to use Nosql;. Message Queuing how to effectively communicate with colleagues in other departments with good MSMQ or RabbitMQ; what kind of a way to efficiently Air Max 2011 Womens Blue Black dispatch system developed in different languages; test for large-scale systems how important it is from fragmented to complete; how important system standards, codes principles for post-maintenance than expansion is; like; Project First Item Detail inconvenience to say, short answer, said, is to a large domestic manufacturers to establish a sets coordinate its own private clouds built as well as its purchase of a system of public cloud. He said Niu X point is: a hybrid cloud systems. It is constructed using a Restful complete systems biggest gain experience before use web api only provides an interface to interact with data electricity supplier for the mobile terminal system, but after this project is not only found in Rest interfaces to external systems as our system also based on rest, you can see how much love for json programmers around the world for the rest of the way to provide interactive, while some open source tools expose their interfaces; Why then loaded software development experience can not be configured to use before the use It is Microsoft's technology including the formation, tools. However, some open source tools used in the project after the success after configuration but could not up and running, and because open source tools have Exception encapsulates, it is difficult to know specifically what kind of problems, sometimes for a long time still not up and running debugger , very frustrated and very upset, but it finally found to be due to the company's IT just common ports open, others are killed, if the application is open port, then to go the process, so the developers sometimes have to develop a virtual extranet Machine is quite necessary. RabbitMq personal use is very like the use Mq, before making electricity suppliers always like Application layer into the layer beneath Service, but you can not always go like obsessive-compulsive disorder do not write. Why not Msmq it, because there are a lot, rabbit simple point is more advanced than Msmq agreement, supported by processing more abundant, the most important reason is the use of open source language Rabbit in a leading position, and we system but also a lot of open source language grafting system, ultimately adapting them myself. Know before Mq data across enterprise systems frequently used interchangeably, not only can effectively divide level, decoupling dependent on data interactively while also quite convenient. There will always be news consumers are not used, then we need a program to handle the asynchronous message queue up. Redis system uses three data storage, MySql, SqlServer, Redis, of course, applies to the first two open source and C #, and Redis is to use data that is always difficult to find effective relationships and dependencies, such as before just know Reids can be used as data storage, can be distributed, it can be master-slave replication, but after this discovery to develop more Barbara Reids or Nosql data for a rule difficult to grasp how important the system is the large amount of data, because sometimes Json string came after a number of difficult to effectively dug inside the relationship with the logic, simply put them in Mens Nike Free 3.0 Wool Skin Shoes Red Grey a one-time Redis in it, and then use it when anti-sequence. While establishing the principle of separate read and write, we mainly read on the inside Redis, he wrote Mysql, and synchronization from the replication server to achieve the 579765-700 Sonic Yellow / Sail - Cool Grey - Tour Yellow Nike Air Max LeBron 10 Low Sonic Yellow Online main segment data through Mysql triggers. Before logging system when we single system, such as just a simple three-tier structure, we can debug via Debug to the database from scratch, every step is controlled by Shoudexia, every step panoramic view. But for this level too, the formation of more calls, but it is also a multi-threaded system, the opportunity dug mine, time, costs are to be considered. So the effective use of logging component, effectively mined in the code on the obvious is particularly urgent and necessary, to better help us find the problem. Component simple hierarchical system development before we Svn or other code management tool, Merge each submission can look to, but when the system is very complex at the same time when Mens Nike Free Run 3 Shoes Blue 3 the independence of the system, sub-formation, sub-module development becomes Very important. Merge because you do not want to waste everyone's time, we habitually everyone has their own weekly Branch 2 when submitting code, we participate together, thus Air Jordan Outlet reducing a lot of wasted time because of code management. Test systems using test cases before the small basic B is loaded with, the entire process would have been the head of a small system would like to know how you can do it, why waste time. But in this development to fully understand the importance of test cases. For example, I need you to give me the monitoring data of multiple servers including CPU information, IO information, NEt information, etc., but you do not think of how to go grab the virtual information, not because your question to influence other people's progress The best way to learn from the user point of view of what he wants to use the data, for the establishment of API, while building test cases for testing and to ensure a stable API. And late after I had my monitor mode virtual machines in the establishment of a corresponding adaptation method adapted to the corresponding API. So first of all it must guarantee the stability of the API, because what he has stabilized over yet, you have to work hard anymore valid test logic and can help us better coordinate the components of the system release project. The main principle is the weekly coding time with everyone involved in Code Review, due to the different capabilities of different developer qualifications, so always on writing code and building too many is not uniform. Such as naming it, for variable declarations friends, sometimes just graduated will find a lot of children will be placed on top of the class private variables, as well as a class write too many ways, and some method of long, there is no comment. So sometimes you want to understand the true meaning of a method to various scroll mouse, to the variable declaration to understand the real purpose, Hao Fan. Sometimes the code is not clear responsibilities, ways of thinking always falls to write code, such as our two functions: one is to send an API request to create a virtual machine, and the other is the establishment of the time successfully operating in a virtual machine Log writes db. They habitually write DB of logic in sending HTTPRequst way inside, it is an entirely logical. Another problem is due to create a virtual machine takes time, but despite the success of the virtual machine operation is possible when you write DB Network DB reason failed. I think this should be operating atoms, both of them must be unified, just like when you recharge the phone displays a successful bank snap amount, but the problem is the emergence of mobile phone recharge, money is not wasted it. Therefore, in these areas there are special logic to establish a special unified mechanism, not everyone has their own implementations. After that communication as a result of the project involves multiple project teams, we are not the same department, are not familiar with each other, so there will be some need Mens Nike Free 3.0 Wool Skin Shoes Grey Navy to pay attention on communication. Mens Nike Free 3.0 Wool Skin Nike Lunarglide+ 2 Shoes Grey Navy We must first understand the 'adversary', mainly because if the other side is a technical expert, you can not like an idiot child, to Air Max 2011 Womens Blue Black be prepared, at least know what they develop language, they need to focus on the business logic, and so on, can not let them get the conclusion that you are a novice. Because oral lot of things may not go through something tested, so the agreement we reached in the previous just to be a reference, you need to determine the results after several communications, such as our project we need Java and Python group coordination group message interface , when the message format. You want to know when we need to define coordination RabbitMQ under interaction Exchange, queue name or RoteKey etc., and because the message format is relatively large, need to define some key words or preset field, need to send e-mail to confirm and communication, to avoid the development process the complete misunderstanding affect the function of rework. In short a lot of the process of harvesting put on airs, 1:30 would not think of a comprehensive, later chatted, because it is the first junior, a lot of technology selection, problems may be considered immature, I hope you know more and more capable of correction guidance. Here some of the few things we used to say in the architecture: the development of language: C #, java, Python; data storage: cache file (xml), MSsql, Mysql, Redis; data exchange: rest, json, RabbitMq; OS: ubuntu, windows; hypervisor: zabbix; search: solr; multi-threaded, multi-layer architecture, modular development, component development;I finally was deeply involved in a distributed system, and many who do not like it!